# L3_2.1 Lösung Datenbankabfragen Fahrschule

# 1	
SELECT datum, fahrschueler.vorname, fahrschueler.nachname 
FROM fahrstunden, fahrschueler, fahrlehrer
WHERE fahrstunden.schuelernr = fahrschueler.schuelernr
AND fahrstunden.fahrlehrernr = fahrlehrer.fahrlehrernr
AND fahrlehrer.nachname = 'Blechle';

# 2	
SELECT datum, fahrschueler.vorname, fahrschueler.nachname, kennzeichen
FROM fahrstunden, fahrschueler, fahrlehrer, kfz
WHERE fahrstunden.schuelernr = fahrschueler.schuelernr
AND fahrstunden.fahrlehrernr = fahrlehrer.fahrlehrernr
AND fahrstunden.kfznr = kfz.kfznr
AND fahrlehrer.nachname = 'Blechle';

# 3	
SELECT datum, stundenzahl, fahrlehrer.nachname AS Fahrlehrernachname, kennzeichen
FROM fahrstunden, fahrschueler, fahrlehrer, kfz
WHERE fahrstunden.schuelernr = fahrschueler.schuelernr
AND fahrstunden.fahrlehrernr = fahrlehrer.fahrlehrernr
AND fahrstunden.kfznr = kfz.kfznr
AND fahrschueler.nachname = 'Dressel' 
AND fahrschueler.vorname = 'Andreas';

# 4	
SELECT kennzeichen, SUM(stundenzahl) AS Summe_Fahrstunden
FROM fahrstunden,  kfz
WHERE fahrstunden.kfznr = kfz.kfznr
GROUP BY kfz.kfznr;

# 5	
SELECT fahrschueler.nachname, fahrschueler.vorname, SUM(stundenzahl) AS Gesamtstundenzahl
FROM fahrstunden,  fahrschueler
WHERE fahrstunden.schuelernr = fahrschueler.schuelernr
GROUP BY fahrschueler.schuelernr
HAVING Gesamtstundenzahl > 2;

# 6	
SELECT fahrschueler.nachname, fahrschueler.vorname, SUM(stundenzahl) * 35 AS Kosten
FROM fahrstunden,  fahrschueler
WHERE fahrstunden.schuelernr = fahrschueler.schuelernr
AND nachname='Öztürk'
AND vorname='Hakan'
GROUP BY fahrschueler.schuelernr;

# 7	
SELECT MONTH(datum) AS Monat, SUM(stundenzahl) AS Stundenzahl_je_Monat
FROM fahrstunden
GROUP BY MONTH(datum);

# 8	
SELECT YEAR(NOW())- YEAR(geburtsdatum) AS Geburtstag, COUNT(*) AS Anzahl
FROM fahrschueler
GROUP BY Alter_der_Fahrschueler;

# 9	
SELECT YEAR(NOW())- YEAR(geburtsdatum) AS Geburstag, COUNT(*) AS Anzahl
FROM fahrschueler
GROUP BY Alter_der_Fahrschueler
HAVING Alter_der_Fahrschueler> 18;

# 10	
SELECT AVG(gehalt) AS durchschnittliches_Gehalt
FROM fahrlehrer;